package com.briup.interfaces;

/**
 * 配置模块功能
 * 主要产生其他模块的对象
 * 同时给产生的对象中注入一些配置信息
 */
public interface Configuration {
    /**
     * 获得采集模块对象
     *
     * @return
     */
    Gather getGather();

    /**
     * 获得客户端对象
     *
     * @return
     */
    Client getClient();

    /**
     * 获得服务器端对象
     *
     * @return
     */
    Server getServer();

    /**
     * 获得入库模块对象
     *
     * @return
     */
    DbStore getDbStore();

    /**
     * 获得日志模块对象
     *
     * @return
     */
    Log getLog();

    /**
     * 备份模块对象
     * @return
     */
    Backup getBackup();

}
